GXPD 43 - GXNewPaperType ÇÃégÇ¢ï˚ (97 îN 1 åé 9 ì˙)
àÛç¸Ç®ÇÊÇ—ÉOÉâÉtÉBÉbÉNDžǩǩÇÌÇÈÉfÉxÉçÉbÉpÇ÷ÇÃèdóvèÓïÒ
DZÇà Technical Q & A Ç≈è–âÓÇ∑ÇÈèÓïÒÇÕÅAQuickDraw GX 1.1.5 ÇégÇ¡ÇΩ Mac OS 7.6 Ç‹Ç≈ÇÃÉVÉXÉeÉÄÇ…ìñǃÇÕÇ‹ÇËÇ‹Ç∑ÅBǵǩǵÅATempo ÇÃÉäÉäÅ[ÉXà»ç~ÅAApple Ç≈ÇÕÅAQuickDraw GX ÇÃÉOÉâÉtÉBÉbÉNÇΔÉ^ÉCÉ|ÉOÉâÉtÉBÇæÇØÇëgÇ›çûÇÒÇæÉVÉXÉeÉÄÇÃíÒãüÇåvâÊǵǃǢNjÇ∑ÅBDZÇÃÇΩÇflÅAQuickDraw GX ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇΔ GX àÛç¸ã@î\ägí£ÇÕ Tempo Ç®ÇÊǗǪÇÍà»ç~Çà Mac OS Ç≈ÇÕÉTÉ|Å[ÉgÇ≥ÇÍÇ‹ÇπÇÒÅBApple ÇÃñ⁄ìIÇÕÅAMacintosh ÇÃÉOÉâÉtÉBÉbÉNÇΔàÛç¸ÇÃÉAÅ[ÉLÉeÉNÉ`ÉÉÇìùçáǵÅADZÇÍÇ‹Ç≈Çà Printing Manager ÇïWèÄâªÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉÜÅ[ÉUÇÃàÛç¸ëÄçÏÇä»ó™âªÇ∑ÇÈDZÇΔDždžÇËÇ‹Ç∑ÅB
Apple ÇÃåˆéÆÉAÉiÉEÉìÉXDžǬǢǃÇÕÅAéüÇÃÉTÉCÉgÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
<http://devworld.apple.com/dev/technotes/gxchange.html>
Q: äJî≠íÜÇà QuickDraw GX ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃì‡ïîÇ≈ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃégópíÜÇ…êVǵǢ GX ópéÜÉ^ÉCÉvÇçÏê¨Ç∑ÇÈï˚ñ@Çã≥ǶǃÇ≠ÇæÇ≥Ç¢ÅBåªç› GXNewPaperType ÇégǡǃǢNjÇ∑Ç™ÅAâΩÇÁÇ©ÇÃóùóRÇ≈ÅAêVǵǢópéÜÉ^ÉCÉvÇ™ópéÜê›íËÉ_ÉCÉAÉçÉOÇ…ï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅB
A: DZÇÃñ‚ëËÇÕÅAÇ∑Ç≈Ç…ïÒçêÇ≥ÇÍǃǢÇÈ QuickDraw GX ÇÃÉoÉOÇ…ä÷òAǵǃǢNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ GXNewPaperType ÇégǡǃÉAÉvÉäÉPÅ[ÉVÉáÉìíËã`ÇÃópéÜÉ^ÉCÉvÇçÏê¨Ç∑ÇÈÇΔÇ´ÅAGX Ç≈ÇÕÅAédólÇΔÇÕàŸÇ»ÇËÅAópéÜÉ_ÉCÉAÉçÉOì‡Ç≈ǪÇÃópéÜÉ^ÉCÉvÇê≥ǵÇ≠îFéØÇ≈Ç´Ç‹ÇπÇÒÅBDZÇÍÇÕÅAópéÜÉ^ÉCÉvÇÃÉtÉâÉOÇê≥ǵÇ≠ê›íËÇ≈ǴǻǢÇΩÇflÇ≈Ç∑ÅBÇΩÇæÇµÅADZÇÃñ‚ëËÇîÇØÇÈï˚ñ@ÇÕdžÇËÇ‹Ç∑ÅB
Ç‹Ç∏ÅAàÛç¸ÉWÉáÉuÇΔÉJÉXÉ^ÉÄ paperType ÇçÏê¨ÇµÇƒÅAǪÇÍÇÅgã@î\ägí£ÅhÉtÉHÉãÉ_ì‡Ç…džÇÈÉtÉ@ÉCÉãÇ…ÉtÉâÉbÉgâªÇµÇƒÇ≠ÇæÇ≥Ç¢ÅBGXNewPaperType ÇÕóLå¯Ç» paperType ÇçÏê¨ÇµÇ‹Ç∑Ç™ÅAÉNÉäÉGÅ[É^ÇΔ paperType ÉtÉâÉOÇÕê≥ǵÇ≠ê›íËÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÇΩÇflÅAGXNewPaperType ÇåƒÇ—èoǵǃêVǵǢÉJÉXÉ^ÉÄ paperType Çê›íËǵÇΩå„Ç≈ÅApaperTypeFlags ÇΔÉNÉäÉGÅ[É^Çê›íËÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBéüÇ…ÅADZÇÃÉgÉäÉbÉNÇé¿åªÇ∑ÇÈÉRÅ[ÉhÇé¶ÇµÇ‹Ç∑ÅB
ÉNÉäÉGÅ[É^ÇΔ paperType ÉtÉâÉOÇÃê›íËÇ…égópÇ∑ÇÈÉOÉçÅ[ÉoÉã:
OSErr collectionErr = noErr;
Str255 paperTypeName;
gxRectangle paperDims;
gxRectangle pageDims;
Collection paperTypeCollection;
gxFlagsInfo paperTypeFlags;
gxCreatorInfo paperTypeCreator;
//
// DZÇÃèÓïÒÇégǡǃÅAGXNewPaperType ÇÃåƒÇ—èoǵå„Ç…êVǵǢ paperType Ç™
// ä˙ë“í ÇËÇ…ê≥ǵÇ≠ê›íËÇ≥ÇÍǃǢÇÈDZÇΔÇämîFÇ∑ÇÈ
//
GXGetPaperTypeName( theNewPaperType, paperTypeName );
GXGetPaperTypeDimensions( theNewPaperType, &pageDims, &paperDims);
//
// êVǵǢ paperType ÇÃÉtÉâÉOÇΔÉNÉäÉGÅ[É^Çê›íËǵǃ
// GXÇ™îFéØÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈ
//
paperTypeCollection = GXGetPaperTypeCollection( theNewPaperType );
paperTypeFlags.flags = gxOldAndNewPaperTypeFlag;
collectionErr = AddCollectionItem( paperTypeCollection, gxFlagsTag,
gxPrintingTagID, sizeof(gxFlagsInfo),
&paperTypeFlags );
paperTypeCreator.creator = gxUserPaperType;
collectionErr = AddCollectionItem( paperTypeCollection, gxCreatorTag,
gxPrintingTagID, sizeof(gxCreatorInfo),
&paperTypeCreator );
DZÇÃÉRÅ[ÉhÇ…ÇÊÇËÅAÅgÉvÉäÉìÉgÅhÉ_ÉCÉAÉçÉOÇ™ï\é¶Ç≥ÇÍÇÈÇΩÇ—Ç… paperType ÉäÉXÉgÇ™çƒçÏê¨Ç≥ÇÍÇ‹Ç∑ÅBǪÇÃåãâ ÅAêVǵÇ≠çÏê¨Ç≥ÇÍÇΩ paperType ÇÕÅAǪÇÍÇçÏê¨ÇµÇΩé¿çsíÜÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃì‡ïîÇ©ÇÁå©Ç¶ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB
ÉJÉXÉ^ÉÄ paperType ÇΔóLå¯Ç»àÛç¸ÉWÉáÉuÇçÏê¨ÇµÇΩå„Ç≈ÅAGXFlattenJob ÇΔ GXFlattenPaperType ÇåƒÇ—èoǵǃÅADZÇÃèÓïÒÇÅgã@î\ägí£ÅhÉtÉHÉãÉ_ì‡Ç…džÇÈÉtÉ@ÉCÉãÇ…ï€ë∂ǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇ≈ÅAópéÜê›íËÉ_ÉCÉAÉçÉOÇÃópéÜÉ^ÉCÉvÉäÉXÉgDžǪÇà paperType Ç™ï\é¶Ç≥ÇÍÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB
devsupport@apple.com
[ Technical Q&A's : Graphic & Media : QuickDraw GX : GX Printing : GXPD43 ]
|